Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 skin-theme-clientpref-day vector-sticky-header-enabled" lang="de" dir="ltr"><head>
<meta charset="UTF-8">
<title>Advanced Boolean Equation Language</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://de.wikipedia.org/wiki/Advanced_Boolean_Equation_Language"> <link href="./_mw_/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.pygments.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link href="./_mw_/ext.gadget.citeRef.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.defaultPlainlinks.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonHide.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonLayout.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonStyle.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiDarkmode.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiResponsive.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.specialSearch.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Advanced_Boolean_Equation_Language rootpage-Advanced_Boolean_Equation_Language skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Advanced Boolean Equation Language</span></h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="de" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="de" dir="ltr"><p>Die <b>Advanced Boolean Equation Language</b> (<b>ABEL</b>) ist eine heute kaum noch genutzte <a href="Hardwarebeschreibungssprache" title="Hardwarebeschreibungssprache">Hardwarebeschreibungssprache</a>, die in der Digitaltechnik der 1980er und 1990er Jahre eingesetzt wurde, um einfache logische Schaltungen für Bausteine wie CPLDs (<a href="Complex_Programmable_Logic_Device" title="Complex Programmable Logic Device">Complex Programmable Logic Devices</a>) und für kleinere FPGAs (<a href="Field_Programmable_Gate_Array" title="Field Programmable Gate Array">Field Programmable Gate Array</a>) zu entwerfen. Die Beschreibung erfolgt mit booleschen Gleichungen, Wahrheitstafeln oder bedingten Zuweisungen. Bei Zustandsautomaten können die Zustandsübergänge als STATE_DIAGRAMM beschrieben werden. Während <a href="Verilog" title="Verilog">Verilog</a> und <a href="Very_High_Speed_Integrated_Circuit_Hardware_Description_Language" title="Very High Speed Integrated Circuit Hardware Description Language">VHDL</a> ursprünglich nur für die Schaltungssimulation konzipiert wurden, lag das Augenmerk bei der Konzeption von ABEL auf der automatischen und sehr hardwarenahen Generierung von Programmierfiles für CPLDs.
</p><p>ABEL wurde in den 1980er Jahren von der „Data I/O Corporation“ in Redmond (Washington) entwickelt. Nach einer Reihe von Verkäufen wird ABEL seit 1999 von <a href="Xilinx" title="Xilinx">Xilinx</a> gepflegt.<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> Heute wird ABEL nur noch wenig genutzt, da durch das Aufkommen leistungsfähiger <a href="Synthese_(Elektrotechnik)" title="Synthese (Elektrotechnik)">Synthesetools</a> abstraktere Beschreibungen wie zum Beispiel in VHDL automatisch in Gatterlisten umgesetzt werden können. Für Schaltungen, die aus mehreren Hunderttausenden Logikgattern bestehen, ist die manuelle Beschreibung mit logischen Gleichungen wie in ABEL nicht praktikabel. Aber auch bei kleineren Schaltungen findet ABEL kaum noch Anwendung, da die komplette Funktionalität mit heute üblichen Hardwaresprachen wie VHDL oder Verilog abgedeckt werden kann.
</p>

<div class="mw-heading mw-heading2"><h2 id="ABEL-Syntax">ABEL-Syntax</h2></div>
<div class="mw-heading mw-heading3"><h3 id="Programmaufbau">Programmaufbau</h3></div>
<p>Ein Abelprogramm besteht aus verschiedenen Abschnitten, die durch entsprechende Schlüsselwörter (u.&nbsp;a. module, declarations, equations, truth_table, state_diagramm, test_vectors) eingeleitet werden. Pro Zeile sind maximal 150 Zeichen erlaubt. Alle Zeilen enden mit einem Semikolon.
</p>
<div class="mw-heading mw-heading3"><h3 id="Reservierte_Schlüsselworte"><span id="Reservierte_Schl.C3.BCsselworte"></span>Reservierte Schlüsselworte</h3></div>
<p>Es gibt ca. 30 Schlüsselworte, die nicht frei verwendet werden dürfen (z.&nbsp;B. if, else, istype, buffer, com, when, then, truth_table, equations, u.&nbsp;a.&nbsp;m.)
</p>
<div class="mw-heading mw-heading4"><h4 id="Identifier_(selbstdefinierte_Signalbezeichner)"><span id="Identifier_.28selbstdefinierte_Signalbezeichner.29"></span>Identifier (selbstdefinierte Signalbezeichner)</h4></div>
<p>Identifier müssen mit einem Buchstaben oder Unterstrich beginnen und dürfen maximal 31 Zeichen lang sein. Identifier dürfen keine Sonderzeichen (außer ~ und _), Umlaute (ä, ö, ü) oder Leerzeichen enthalten. <b>Identifier sind case-sensitiv</b>!
</p>
<div class="mw-heading mw-heading3"><h3 id="Kommentare">Kommentare</h3></div>
<p>Zur Auszeichnung von Kommentaren gibt es zwei Möglichkeiten.
</p>
<ul><li>Beginn und Ende mit <b>"</b> kennzeichnen</li>
<li>Beginn mit <b>// -</b> gilt bis Zeilenende, sinnvoll wenn Kommentar selbst <b>"</b> enthält</li></ul>
<div class="mw-heading mw-heading3"><h3 id="Konstanten_(Auswahl)"><span id="Konstanten_.28Auswahl.29"></span>Konstanten (Auswahl)</h3></div>
<ul><li><b>.X.</b> don't care Bedingung (z.&nbsp;B. im Abschnitt truth_table)</li>
<li><b>.C.</b> vollständiger Takt: low-high-low (z.&nbsp;B. in test_vectors)</li>
<li><b>.K.</b> vollständiger Takt high-low-high</li>
<li><b>.D.</b> absteigende Taktflanke</li>
<li><b>.U.</b> ansteigende Taktflanke</li></ul>
<div class="mw-heading mw-heading3"><h3 id="Operatoren">Operatoren</h3></div>
<p>In ABEL gibt es 4 Gruppen von Operatoren: logische Operatoren, arithmetische Operatoren, Vergleichsoperatoren und Zuweisungsoperatoren.
</p>
<ul><li>Logische Operatoren sind: <b>!</b> (NOT), <b>&amp;</b> (AND), <b>#</b> (OR), <b>$</b> (XOR), <b>!$</b> (XNOR), <b>&lt;&lt;</b> (Shift left) und <b>&gt;&gt;</b> (Shift right)</li>
<li>Arithmetische Operatoren sind <b>+</b> (Addition), <b>−</b> (Subtraktion oder Zweierkomplement), <b>*</b> (Multiplikation) und <b>/</b> (Division)</li>
<li>Die Vergleichsoperationen entsprechen der Syntax vieler Hochsprachen. Möglich sind <b>==</b>, <b>!=</b>, <b>&lt;</b>, <b>&lt;=</b>, <b>&gt;</b>, <b>&lt;=</b></li></ul>
<p>Bei Zuweisungen werden kombinatorische Zuweisungen und Zuweisungen mit Speicher unterschieden:
</p>
<ul><li><b>=</b> bei Ausgängen ohne Flipflop (und bei Ausgängen mit FF unter Verwendung von Dot-Extensions)</li>
<li><b>:=</b> bei Ausgängen mit Flipflop</li></ul>

<div class="mw-heading mw-heading3"><h3 id="Dot-Extensions">Dot-Extensions</h3></div>
<p>DOT-Extensions in ABEL sind ein wichtiges Hilfsmittel, um auf internen Signale der im CLPD enthaltenen D-Flipflops zuzugreifen.
Die Abbildung zeigt die am häufigsten genutzten Dot-Extensions:
</p>
<ul><li><b>.OE</b> schaltet den Tristate-Buffer</li>
<li><b>.D</b> ist der Daten-Eingang des Flipflops</li>
<li><b>.CLK</b> bezeichnet den Takt-Eingang des Flipflops</li>
<li><b>.AR</b> bezeichnet den asynchronen Rücksetzeingang des Flipflops</li>
<li><b>.Q</b> ist der Ausgang des Flipflops. Bei internen Flipflops (NODE) kann nur <b>.Q</b> genutzt werden.</li>
<li><b>.Pin</b> ist das Signal am Ausgangspin. Durch Verwendung von <b>.OE</b> sind auch bidirektionale Busse möglich.</li></ul>
<p>Weitere Dot-Extensions werden bausteinspezifisch direkt umgesetzt oder emuliert. So kann in einem CPLD, welches nur D-Flipflops enthält, mittels <b>.J</b> und <b>.K</b> oder <b>.R</b> und <b>.S</b> das Verhalten eines JK- oder RS-Flipflops nachgebildet werden. Wenn die internen Flipflops des CPLD kein asynchrones Setz-Signal (<b>.AS</b>) aufweisen, wird bei der Verwendung von <b>.AS</b> die Logik des Flipflops invertiert und stattdessen der asynchrone Rücksetzeingang <b>.AR</b> genutzt. Dabei kann <b>.AR</b> und <b>.AS</b> nicht gleichzeitig genutzt werden.
</p>
<div class="mw-heading mw-heading2"><h2 id="Beispiel_Ampelschaltung_in_ABEL-HDL">Beispiel Ampelschaltung in ABEL-HDL</h2></div>
<p>Der folgende <a href="Quelltext" title="Quelltext">Quelltext</a> stellt ein <a href="Computerprogramm" title="Computerprogramm">Programm</a> zur einfachen Ampelschaltung dar, welches die Ampelphasen rot – rot/gelb – grün – gelb – rot – usw. durchläuft, solange ein High-Signal am Enable-Eingang anliegt.
</p>
<div class="mw-highlight mw-highlight-lang-c mw-content-ltr" dir="ltr"><pre><span></span><span class="n">MODULE</span><span class="w"> </span><span class="n">trafficlight</span>
<span class="n">TITLE</span><span class="w"> </span><span class="err">'</span><span class="n">trafficlight</span><span class="err">'</span>
<span class="n">DECLARATIONS</span>
<span class="c1">// inputs</span>
<span class="w"> </span><span class="n">clk</span><span class="w"> </span><span class="n">pin</span><span class="w"> </span><span class="mi">11</span><span class="p">;</span><span class="w"> </span><span class="c1">// clock signal</span>
<span class="w"> </span><span class="n">en</span><span class="w"> </span><span class="n">pin</span><span class="w"> </span><span class="mi">9</span><span class="p">;</span><span class="w"> </span><span class="c1">// enable signal to start the traffic light</span>
<span class="c1">// nodes</span>
<span class="w"> </span><span class="n">q0</span><span class="w"> </span><span class="n">node</span><span class="w"> </span><span class="n">istype</span><span class="w"> </span><span class="err">'</span><span class="n">reg</span><span class="err">'</span><span class="p">;</span>
<span class="w"> </span><span class="n">q1</span><span class="w"> </span><span class="n">node</span><span class="w"> </span><span class="n">istype</span><span class="w"> </span><span class="err">'</span><span class="n">reg</span><span class="err">'</span><span class="p">;</span>
<span class="c1">// output</span>
<span class="w"> </span><span class="n">red</span><span class="w"> </span><span class="n">pin</span><span class="w"> </span><span class="mi">36</span><span class="w"> </span><span class="n">istype</span><span class="w"> </span><span class="err">'</span><span class="n">com</span><span class="err">'</span><span class="p">;</span><span class="w"> </span><span class="c1">// the red light</span>
<span class="w"> </span><span class="n">yellow</span><span class="w"> </span><span class="n">pin</span><span class="w"> </span><span class="mi">42</span><span class="w"> </span><span class="n">istype</span><span class="w"> </span><span class="err">'</span><span class="n">com</span><span class="err">'</span><span class="p">;</span><span class="w"> </span><span class="c1">// the yellow light</span>
<span class="w"> </span><span class="n">green</span><span class="w"> </span><span class="n">pin</span><span class="w"> </span><span class="mi">39</span><span class="w"> </span><span class="n">istype</span><span class="w"> </span><span class="err">'</span><span class="n">com</span><span class="err">'</span><span class="p">;</span><span class="w"> </span><span class="c1">// the green light</span>
<span class="n">EQUATIONS</span>
<span class="w"> </span><span class="nl">q0</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="o">!</span><span class="n">q0</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="o">!</span><span class="n">en</span><span class="p">;</span>
<span class="w"> </span><span class="nl">q1</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">q1</span><span class="w"> </span><span class="n">$</span><span class="w"> </span><span class="n">q0</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="o">!</span><span class="n">en</span><span class="p">;</span>
<span class="w"> </span><span class="n">q0</span><span class="p">.</span><span class="n">clk</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">clk</span><span class="p">;</span>
<span class="w"> </span><span class="n">q1</span><span class="p">.</span><span class="n">clk</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">clk</span><span class="p">;</span>
<span class="w"> </span><span class="n">red</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">q1</span><span class="p">;</span>
<span class="w"> </span><span class="n">yellow</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">!</span><span class="n">q0</span><span class="p">;</span>
<span class="w"> </span><span class="n">green</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">!</span><span class="p">(</span><span class="n">q1</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="o">!</span><span class="n">q0</span><span class="p">);</span>
<span class="n">TEST_VECTORS</span>
<span class="w"> </span><span class="p">([</span><span class="n">clk</span><span class="p">,</span><span class="w"> </span><span class="n">en</span><span class="p">]</span><span class="w"> </span><span class="o">-&gt;</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="n">red</span><span class="p">,</span><span class="w"> </span><span class="n">yellow</span><span class="p">,</span><span class="w"> </span><span class="n">green</span><span class="p">]);</span>
<span class="err">@</span><span class="n">repeat</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">{[.</span><span class="n">C</span><span class="p">.,</span><span class="w"> </span><span class="mi">1</span><span class="p">]</span><span class="w"> </span><span class="o">-&gt;</span><span class="w"> </span><span class="p">[.</span><span class="n">X</span><span class="p">.,</span><span class="w"> </span><span class="p">.</span><span class="n">X</span><span class="p">.,</span><span class="w"> </span><span class="p">.</span><span class="n">X</span><span class="p">.];}</span>
<span class="err">@</span><span class="n">repeat</span><span class="w"> </span><span class="mi">7</span><span class="w"> </span><span class="p">{[.</span><span class="n">C</span><span class="p">.,</span><span class="w"> </span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">-&gt;</span><span class="w"> </span><span class="p">[.</span><span class="n">X</span><span class="p">.,</span><span class="w"> </span><span class="p">.</span><span class="n">X</span><span class="p">.,</span><span class="w"> </span><span class="p">.</span><span class="n">X</span><span class="p">.];}</span>
<span class="err">@</span><span class="n">repeat</span><span class="w"> </span><span class="mi">3</span><span class="w"> </span><span class="p">{[.</span><span class="n">C</span><span class="p">.,</span><span class="w"> </span><span class="mi">1</span><span class="p">]</span><span class="w"> </span><span class="o">-&gt;</span><span class="w"> </span><span class="p">[.</span><span class="n">X</span><span class="p">.,</span><span class="w"> </span><span class="p">.</span><span class="n">X</span><span class="p">.,</span><span class="w"> </span><span class="p">.</span><span class="n">X</span><span class="p">.];}</span>
<span class="err">@</span><span class="n">repeat</span><span class="w"> </span><span class="mi">40</span><span class="w"> </span><span class="p">{[.</span><span class="n">C</span><span class="p">.,</span><span class="w"> </span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">-&gt;</span><span class="w"> </span><span class="p">[.</span><span class="n">X</span><span class="p">.,</span><span class="w"> </span><span class="p">.</span><span class="n">X</span><span class="p">.,</span><span class="w"> </span><span class="p">.</span><span class="n">X</span><span class="p">.];}</span>
<span class="n">END</span>
</pre></div>
<div class="mw-heading mw-heading2"><h2 id="Weblinks">Weblinks</h2></div>
<ul><li>University of Pennsylvania’s <style data-mw-deduplicate="TemplateStyles:r261891140">
/* start https://de.wikipedia.org/ */


.mw-parser-output .webarchiv-memento a{color:inherit}


/* end https://de.wikipedia.org/ */
</style><a rel="nofollow" class="external text" href="https://web.archive.org/web/20050207015851/http://ez-ware.com/abel.primer.htm"><i>ABEL primer</i></a> (<span class="webarchiv-memento"><a href="Webarchivierung#Begrifflichkeiten" title="Webarchivierung">Memento</a></span> vom 7. Februar 2005 im <i><a href="Internet_Archive" title="Internet Archive">Internet Archive</a></i>) (englisch)</li>
<li>Xilinx ABEL <a rel="nofollow" class="external text" href="https://www.xilinx.com/itp/xilinx10/help/iseguide/mergedProjects/abelref/whnjs.htm">Reference Guide</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="Einzelnachweise">Einzelnachweise</h2></div>
<ol class="references">
<li id="cite_note-1"><span class="mw-cite-backlink"><a href="#cite_ref-1">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20000423140328/http://www.xilinx.com/prs_rls/assets.htm"><i>XILINX Completes Purchase Of Software Assets</i>.</a> (<span class="webarchiv-memento"><a href="Webarchivierung#Begrifflichkeiten" title="Webarchivierung">Memento</a></span> vom 23. April 2000 im <i><a href="Internet_Archive" title="Internet Archive">Internet Archive</a></i>) Presseerklärung</span>
</li>
</ol>
<div class="hintergrundfarbe1 rahmenfarbe1 navigation-not-searchable normdaten-typ-s" style="border-style: solid; border-width: 1px; clear: left; margin-bottom:1em; margin-top:1em; padding: 0.25em; overflow: hidden; word-break: break-word; word-wrap: break-word;" id="normdaten">
<div style="display: table-cell; vertical-align: middle; width: 100%;">
<div>
Normdaten&nbsp;(Sachbegriff): <a href="Gemeinsame_Normdatei" title="Gemeinsame Normdatei">GND</a>: <span class="-print"><a rel="nofollow" class="external text" href="https://d-nb.info/gnd/4383423-1">4383423-1</a></span> </div>
</div></div>
<style data-mw-deduplicate="TemplateStyles:r261921266">
/* start https://de.wikipedia.org/ */


.mw-parser-output table.erw-nav-zebra>tbody>:nth-child(odd){background-color:var(--dewiki-hintergrundfarbe-basis)}.mw-parser-output .erw-nav-farbschema-blau .erw-nav-leiste{background-color:#f5f5f5}.mw-parser-output .erw-nav-farbschema-blau .erw-nav-gruppe{background-color:#e5ecf2}.mw-parser-output .erw-nav-farbschema-grau .erw-nav-leiste,.mw-parser-output .erw-nav-farbschema-grau .erw-nav-gruppe{background-color:#ececec}.mw-parser-output .erweiterte-navigationsleiste .klappleiste-inhalt>.wikitable>*>tr{border-top:2px solid #fdfdfd!important;border-bottom:2px solid #fdfdfd!important}@media screen{html.skin-theme-clientpref-night .mw-parser-output .erw-nav-farbschema-blau .erw-nav-leiste,html.skin-theme-clientpref-night .mw-parser-output .erw-nav-farbschema-blau .erw-nav-gruppe,html.skin-theme-clientpref-night .mw-parser-output .erw-nav-farbschema-grau .erw-nav-leiste,html.skin-theme-clientpref-night .mw-parser-output .erw-nav-farbschema-grau .erw-nav-gruppe{background-color:#202122}html.skin-theme-clientpref-night .mw-parser-output .erweiterte-navigationsleiste .klappleiste-inhalt .wikitable tr,html.skin-theme-clientpref-night .mw-parser-output .erweiterte-navigationsleiste .klappleiste-inhalt .wikitable td{border-color:#101418!important}html.skin-theme-clientpref-night .mw-parser-output .erw-nav-bild span[typeof="mw:File"] img{background-color:#c8ccd1}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .erw-nav-farbschema-blau .erw-nav-leiste,html.skin-theme-clientpref-os .mw-parser-output .erw-nav-farbschema-blau .erw-nav-gruppe,html.skin-theme-clientpref-os .mw-parser-output .erw-nav-farbschema-grau .erw-nav-leiste,html.skin-theme-clientpref-os .mw-parser-output .erw-nav-farbschema-grau .erw-nav-gruppe{background-color:#202122}html.skin-theme-clientpref-os .mw-parser-output .erweiterte-navigationsleiste .klappleiste-inhalt .wikitable tr,html.skin-theme-clientpref-os .mw-parser-output .erweiterte-navigationsleiste .klappleiste-inhalt .wikitable td{border-color:#101418!important}html.skin-theme-clientpref-os .mw-parser-output .erw-nav-bild span[typeof="mw:File"] img{background-color:#c8ccd1}}.mw-parser-output .erweiterte-navigationsleiste .hlist .wikitable{border-top:0px!important;border-bottom:0px!important;margin-top:0!important;margin-bottom:0!important}.mw-parser-output .erweiterte-navigationsleiste .hlist .wikitable tr:first-of-type td{border-top:0px!important}.mw-parser-output .erweiterte-navigationsleiste .hlist .wikitable tr:last-of-type td{border-bottom:0px!important}


/* end https://de.wikipedia.org/ */
</style><style data-mw-deduplicate="TemplateStyles:r260755238">
/* start https://de.wikipedia.org/ */


.mw-parser-output div.klappleiste{border:1px solid var(--dewiki-rahmenfarbe1);clear:both;font-size:95%;box-sizing:border-box;margin-top:1.5em;padding:2px}.mw-parser-output div.klappleiste:after{clear:both;content:"";display:block}.mw-parser-output div.klappleiste-bild{float:left;padding:2px}.mw-parser-output div.klappleiste-kopf{background:var(--dewiki-hintergrundfarbe5);color:var(--color-base,#202122);text-align:center;font-weight:bold}.mw-parser-output div.klappleiste.mw-collapsed .klappleiste-bild{display:none}.mw-parser-output div.klappleiste+div.klappleiste,.mw-parser-output div.klappleiste+link+div.klappleiste,.mw-parser-output div.klappleiste+link+link+div.klappleiste,.mw-parser-output div.klappleiste+link+style+div.klappleiste,.mw-parser-output div.klappleiste+style+div.klappleiste,.mw-parser-output div.klappleiste+style+style+div.klappleiste,.mw-parser-output div.klappleiste+style+link+div.klappleiste{margin-top:-1px}@media screen{html.skin-theme-clientpref-night .mw-parser-output .klappleiste-bild span[typeof="mw:File"]:not(.skin-invert-image) img{background-color:#c8ccd1}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .klappleiste-bild span[typeof="mw:File"]:not(.skin-invert-image) img{background-color:#c8ccd1}}


/* end https://de.wikipedia.org/ */
</style>
<div class="klappleiste mw-collapsible navileiste erweiterte-navigationsleiste navigation-not-searchable center erw-nav-farbschema-blau" role="navigation">
<div class="klappleiste-kopf"><a href="Programmierbare_logische_Schaltung" title="Programmierbare logische Schaltung">Programmierbare Logik</a></div>
<div class="klappleiste-inhalt mw-collapsible-content" style="clear:left">
<table class="wikitable erw-nav-zebra" style="width:100%;margin:0;text-align:left;font-size:95%;margin-top:.1em;margin-bottom:.0em;">


<tbody><tr>
<td class="erw-nav-gruppe" style="white-space: nowrap;text-align: right;border: 1px solid transparent;border-top: 1px solid #FFF;border-bottom: 2px solid #FFF;padding: 0 1em;"><b>Konzepte</b>
</td>
<td class="hlist" style="text-align: left;border-left: 2px solid #fdfdfd;width: 100%;margin: .4em 0;border-color: #fdfdfd;padding: 0 .25em;">
<p><a href="Anwendungsspezifische_integrierte_Schaltung" title="Anwendungsspezifische integrierte Schaltung">ASIC</a>&nbsp;•
<a href="System-on-a-Chip" title="System-on-a-Chip">SoC</a>&nbsp;•
<a href="Field_Programmable_Gate_Array" title="Field Programmable Gate Array">FPGA</a>
(<a href="Configurable_Logic_Block" title="Configurable Logic Block">CLB</a>)&nbsp;•
<a href="Complex_Programmable_Logic_Device" title="Complex Programmable Logic Device">CPLD</a>&nbsp;•
<a href="Erasable_Programmable_Logic_Device" title="Erasable Programmable Logic Device">EPLD</a>&nbsp;•
<a href="Programmierbare_logische_Anordnung" title="Programmierbare logische Anordnung">PLA</a>&nbsp;•
<a href="Programmable_Array_Logic" title="Programmable Array Logic">PAL</a>&nbsp;•
<a href="Programmable_Array_Logic" title="Programmable Array Logic">GAL</a>&nbsp;•
<a href="PSoC" title="PSoC">PSoC</a>&nbsp;•
<a href="Reconfigurable_Computing" title="Reconfigurable Computing">Reconfigurable Computing</a>
(<a href="Xputer" title="Xputer">Xputer</a>)&nbsp;•
Soft microprocessor&nbsp;•
Circuit underutilization&nbsp;•
High-level synthesis&nbsp;•
<a href="Hardwarebeschleunigung" title="Hardwarebeschleunigung">Hardwarebeschleunigung</a>
</p>
</td></tr>
<tr>
<td class="erw-nav-gruppe" style="white-space: nowrap;text-align: right;border: 1px solid transparent;border-top: 1px solid #FFF;border-bottom: 2px solid #FFF;padding: 0 1em;"><b>Programmiertechnik</b>
</td>
<td class="hlist" style="text-align: left;border-left: 2px solid #fdfdfd;width: 100%;margin: .4em 0;border-color: #fdfdfd;padding: 0 .25em;">
<p><a href="Gate-Array" title="Gate-Array">Masken-programmiert</a>&nbsp;•
<a href="Antifuse-Technologie" title="Antifuse-Technologie">Antifuse</a>&nbsp;•
<a href="Erasable_Programmable_Read-Only_Memory" title="Erasable Programmable Read-Only Memory">EPROM</a>&nbsp;•
<a href="Electrically_Erasable_Programmable_Read-Only_Memory" title="Electrically Erasable Programmable Read-Only Memory">E²PROM</a>&nbsp;•
<a href="Flash-Speicher" title="Flash-Speicher">Flash</a>&nbsp;•
<a href="Static_random-access_memory" title="Static random-access memory">SRAM</a>
</p>
</td></tr>
<tr>
<td class="erw-nav-gruppe" style="white-space: nowrap;text-align: right;border: 1px solid transparent;border-top: 1px solid #FFF;border-bottom: 2px solid #FFF;padding: 0 1em;"><b><a href="Hardwarebeschreibungssprache" title="Hardwarebeschreibungssprache">Programmiersprachen</a></b>
</td>
<td class="hlist" style="text-align: left;border-left: 2px solid #fdfdfd;width: 100%;margin: .4em 0;border-color: #fdfdfd;padding: 0 .25em;">
<p><a href="Verilog" title="Verilog">Verilog</a>
(A,
AMS)&nbsp;•
<a href="Very_High_Speed_Integrated_Circuit_Hardware_Description_Language" title="Very High Speed Integrated Circuit Hardware Description Language">VHDL</a>
(<a href="Very_High_Speed_Integrated_Circuit_Hardware_Description_Language" title="Very High Speed Integrated Circuit Hardware Description Language">AMS</a>,
VITAL)&nbsp;•
<a href="SystemVerilog" title="SystemVerilog">SystemVerilog</a>
(DPI)&nbsp;•
<a href="SystemC" title="SystemC">SystemC</a>&nbsp;•
AHDL&nbsp;•
Handel-C&nbsp;•
<a href="Property_Specification_Language" title="Property Specification Language">PSL</a>&nbsp;•
UPF&nbsp;•
<a href="PALASM" title="PALASM">PALASM</a>&nbsp;•
<a class="mw-selflink selflink">ABEL</a>&nbsp;•
CUPL&nbsp;•
OpenVera&nbsp;•
C to HDL&nbsp;•
Flow to HDL&nbsp;•
MyHDL&nbsp;•
<a href="Just_Another_Hardware_Definition_Language" title="Just Another Hardware Definition Language">JHDL</a>&nbsp;•
ELLA
</p>
</td></tr>
<tr>
<td class="erw-nav-gruppe" style="white-space: nowrap;text-align: right;border: 1px solid transparent;border-top: 1px solid #FFF;border-bottom: 2px solid #FFF;padding: 0 1em;"><b>Hersteller</b>
</td>
<td class="hlist" style="text-align: left;border-left: 2px solid #fdfdfd;width: 100%;margin: .4em 0;border-color: #fdfdfd;padding: 0 .25em;">
<p>Accellera&nbsp;•
Achronix&nbsp;•
<a href="Altera" title="Altera">Altera</a> (<a href="Intel" title="Intel">Intel</a>)&nbsp;•
<a href="AMD" title="AMD">AMD</a> (<a href="Xilinx" title="Xilinx">Xilinx</a>)&nbsp;•
Aldec&nbsp;•
<a href="Bitmain" title="Bitmain">Bitmain</a>&nbsp;•
<a href="Cadence_Design_Systems" title="Cadence Design Systems">Cadence</a>&nbsp;•
Duolog&nbsp;•
Forte&nbsp;•
<a href="Infineon" title="Infineon">Infineon</a> (<a href="Cypress_Semiconductor_Corporation" title="Cypress Semiconductor Corporation">Cypress</a>)&nbsp;•
<a href="Lattice_Semiconductor_Corporation" title="Lattice Semiconductor Corporation">Lattice</a>&nbsp;•
<a href="Mentor_Graphics" title="Mentor Graphics">Mentor Graphics</a>&nbsp;•
<a href="Microchip_Technology" title="Microchip Technology">Microchip Technology</a>&nbsp;•
<a href="Signetics" title="Signetics">Signetics</a>&nbsp;•
<a href="Synopsys" title="Synopsys">Synopsys</a>
(Magma,
Virage Logic)&nbsp;•
<a href="Texas_Instruments" title="Texas Instruments">Texas Instruments</a>&nbsp;•
Tabula&nbsp;•
</p>
</td></tr>
<tr>
<td class="erw-nav-gruppe" style="white-space: nowrap;text-align: right;border: 1px solid transparent;border-top: 1px solid #FFF;border-bottom: 1px solid #FFF;padding: 0 1em;"><b>Produkte</b>
</td>
<td class="hlist" style="text-align: left;border-left: 2px solid #fdfdfd;width: 100%;margin: .4em 0;border-color: #fdfdfd;padding: 0;">
<div class="Broken-NavContent">
<table class="wikitable erw-nav-zebra" style="width:100%;margin:0;text-align:left;border-collapse:collapse;">
<tbody><tr>
<td class="erw-nav-gruppe" style="white-space: nowrap;text-align: right;border: 1px solid transparent;border-top: 1px solid #FFF;border-bottom: 2px solid #FFF;padding: 0 1em;"><b>Hardware</b>
</td>
<td class="hlist" style="text-align: left;border-left: 2px solid #fdfdfd;width: 100%;margin: .4em 0;border-color: #fdfdfd;padding: 0 .25em;">
<p><a href="Stratix" class="mw-redirect" title="Stratix">Stratix</a>&nbsp;•
<a href="Altera#Produkte" title="Altera">Agilex</a>&nbsp;•
<a href="Altera#Produkte" title="Altera">Cyclone</a>&nbsp;•
<a href="Altera#Produkte" title="Altera">Arria</a>&nbsp;•
<a href="Altera#Produkte" title="Altera">Max</a>&nbsp;•
Kintex&nbsp;•
Zynq&nbsp;•
Virtex&nbsp;•
iCE
</p>
</td></tr>
<tr>
<td class="erw-nav-gruppe" style="white-space: nowrap;text-align: right;border: 1px solid transparent;border-top: 1px solid #FFF;border-bottom: 2px solid #FFF;padding: 0 1em;"><b>Software</b>
</td>
<td class="hlist" style="text-align: left;border-left: 2px solid #fdfdfd;width: 100%;margin: .4em 0;border-color: #fdfdfd;padding: 0 .25em;">
<p><a href="Altera#Quartus" title="Altera">Intel Quartus Prime</a>&nbsp;•
Xilinx ISE&nbsp;•
Xilinx Vivado&nbsp;•
ModelSim&nbsp;•
VTR
</p>
</td></tr>
<tr>
<td class="erw-nav-gruppe" style="white-space: nowrap;text-align: right;border: 1px solid transparent;border-top: 1px solid #FFF;border-bottom: 1px solid #FFF;padding: 0 1em;"><b>IP</b>
</td>
<td class="hlist" style="text-align: left;border-left: 2px solid #fdfdfd;width: 100%;margin: .4em 0;border-color: #fdfdfd;padding: 0 .25em;">
<div class="Broken-NavContent">
<table class="wikitable erw-nav-zebra" style="width:100%;margin:0;text-align:left;border-collapse:collapse;">
<tbody><tr>
<td class="erw-nav-gruppe" style="white-space: nowrap;text-align: right;border: 1px solid transparent;border-top: 1px solid #FFF;border-bottom: 2px solid #FFF;padding: 0 1em;"><b>Proprietär</b>
</td>
<td class="hlist" style="text-align: left;border-left: 2px solid #fdfdfd;width: 100%;margin: .4em 0;border-color: #fdfdfd;padding: 0 .25em;">
<p>ARC&nbsp;•
<a href="Arm_Cortex-M" title="Arm Cortex-M">Arm Cortex-M</a>&nbsp;•
<a href="PowerPC" title="PowerPC">PowerPC</a>&nbsp;•
<a href="LEON" title="LEON">LEON</a>&nbsp;•
<a href="Lattice_Semiconductor_Corporation" title="Lattice Semiconductor Corporation">LatticeMico8</a>&nbsp;•
<a href="MicroBlaze" title="MicroBlaze">MicroBlaze</a>&nbsp;•
<a href="PicoBlaze" title="PicoBlaze">PicoBlaze</a>&nbsp;•
<a href="Altera_Nios" title="Altera Nios">Nios</a>&nbsp;•
<a href="Altera_Nios" title="Altera Nios">Nios II</a>
</p>
</td></tr>
<tr>
<td class="erw-nav-gruppe" style="white-space: nowrap;text-align: right;border: 1px solid transparent;border-top: 1px solid #FFF;border-bottom: 1px solid #FFF;padding: 0 1em;"><b>Open-Source</b>
</td>
<td class="hlist" style="text-align: left;border-left: 2px solid #fdfdfd;width: 100%;margin: .4em 0;border-color: #fdfdfd;padding: 0 .25em;">
<p><a href="Java-Prozessor" title="Java-Prozessor">JOP</a>&nbsp;•
<a href="Lattice_Semiconductor_Corporation" title="Lattice Semiconductor Corporation">LatticeMico32</a>&nbsp;•
OpenCores&nbsp;•
<a href="OpenRISC" title="OpenRISC">OpenRISC</a>&nbsp;•
<a href="RISC-V" title="RISC-V">RISC-V</a>&nbsp;•
Zet
</p>
</td></tr>



































</tbody></table></div>
</td></tr>

































</tbody></table></div>
</td></tr>





















































</tbody></table></div></div></div><!--htdig_noindex--><div><div class="zim-footer">
Dieser Artikel wurde von <a class="external text" title="Zuletzt bearbeitet am 2023-03-25" href="https://de.wikipedia.org/wiki/?title=Advanced_Boolean_Equation_Language&amp;oldid=232181233">Wikipedia</a> herausgegeben. Der Text ist unter <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.de">Creative Commons Attribution-Share Alike 4.0</a> verfügbar, sofern nicht anders angegeben. Für die Mediendateien können zusätzliche Bedingungen gelten.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>

</body></html>